package br.urca.model;

import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;
import javax.persistence.OneToOne;
import javax.persistence.Table;

@Entity
@Table(name = "alucur")
public class AlunoCurso {
	
	@Id
	@Column(name="cdalucur")
	private String matricula;
	
	@ManyToOne
	@JoinColumn(name = "cdalu")
	private Aluno aluno;
	
	@OneToOne
	@JoinColumn(name = "curso")
	private Curso curso;
	
	@Column(name = "senha")
	private String senha;
	
	@Column(name = "nugra")
	private String grade;
	
	@Column(name = "turma")
	private String turma;
	
	@OneToOne
	@JoinColumn(name = "situa")
	private Situacao situacao;
	
	@Column(name = "cdhab", columnDefinition = "CHAR(2)")
	private String habilitacao;
	
	@Column(name = "cdcur")
	private String codCursoTurno;
	
	public AlunoCurso(){ }

	public AlunoCurso(String matricula, Curso curso, String senha,
			String grade, String turma, Situacao situacao, Aluno aluno,
			String habilitacao, String codCursoTurno) {
		super();
		this.matricula = matricula;
		this.aluno = aluno;
		this.curso = curso;
		this.senha = senha;
		this.grade = grade;
		this.turma = turma;
		this.situacao = situacao;
		this.habilitacao = habilitacao;
		this.codCursoTurno = codCursoTurno;
	}

	public String getMatricula() {
		return matricula;
	}

	public void setMatricula(String matricula) {
		this.matricula = matricula;
	}

	public Aluno getAluno() {
		return aluno;
	}

	public void setAluno(Aluno aluno) {
		this.aluno = aluno;
	}

	public Curso getCurso() {
		return curso;
	}

	public void setCurso(Curso curso) {
		this.curso = curso;
	}

	public String getSenha() {
		return senha;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getGrade() {
		return grade;
	}

	public void setGrade(String grade) {
		this.grade = grade;
	}

	public String getTurma() {
		return turma;
	}

	public void setTurma(String turma) {
		this.turma = turma;
	}

	public Situacao getSituacao() {
		return situacao;
	}

	public void setSituacao(Situacao situacao) {
		this.situacao = situacao;
	}

	public String getHabilitacao() {
		return habilitacao;
	}

	public void setHabilitacao(String habilitacao) {
		this.habilitacao = habilitacao;
	}

	public String getCodCursoTurno() {
		return codCursoTurno;
	}

	public void setCodCursoTurno(String codCursoTurno) {
		this.codCursoTurno = codCursoTurno;
	}
	
}
